class DBManager{

  //  查询图片id
  getQRCodeFileID(user_id, resultBlock = null){
    const db = wx.cloud.database({
      env: 'cake-developer-oqn76'
    });
    const _data = db.collection('user_share_code_file');
    _data.where({
      user_id:user_id
    }).get().then(res=>{

      if(resultBlock != null) {
        let tmpItems = res.data;
        if (tmpItems.length > 0) {
          resultBlock(tmpItems.pop())
        }
        else {
          resultBlock(null)
        }
      }
    })
  }

  //  更新云数据库中的用户对应的图片id
  updateQRCodeFileID(user_id, file_id){

    if(user_id === null || file_id === null){
      console.log('updateQRCodeFileID参数为空');
      return;
    }

    this.getQRCodeFileID(user_id, result=>{
      //  如果无对应数据，则进行新增操作；否则进行更新操作
      const db = wx.cloud.database({
        env: 'cake-developer-oqn76'
      });
      const _data = db.collection('user_share_code_file');
      if(result != null) {
        _data.doc(result._id).update({
          data: {
            file_id: file_id
          }
        }).then(res => {
          console.log("更新成功");
        })
      }
      else {
        _data.add({
          data:{
            file_id: file_id,
            user_id: user_id
          }
        }).then(res=>{
          console.log("新增成功");
        })
      }

    });
  }
}

export {
  DBManager
}